export interface bannerType {
  bannerImg: string;
  bannerImgUrl: string;
  bannerVideoUrl: string;
  slogan:string
}
export interface bannerListType<P=any> {
  data: P[];
}
export interface keywordListType {
  id: string,
  keyword: string,
  remark: string
}
export interface materialType  {
  name: string,
  type: string,
  categoryIds: string,
  categoryNames: string,
  // topping: 0,
  // shelf: 1,
  // homeFlag: 1,
  // vrType: 0,
  // duration: 60,
  // frameRate: 30,
  // collectNum: 0,
  // downloadNum: 0,
  thumbnail: string,
  thumbnailUrl: string,
  videoSkim:string,
  videoSkimUrl:string,
  video4k: string,
  video8k: string,
  vide360: string,
  materialDesc: string,
  materialDetail: HTMLBodyElement,
  keyword: string,
  clickNum: string,
  revision: string,
  createBy: string,
  createTime:string,
  isvr: boolean,
  materialTypes: [],
  detailVos: string
}
/**
 * RListHdMaterialVo，响应信息主体
 */
export type RListHdMaterialVo = {
  code?: number;
  data?: HdMaterialVo[];
  msg?: string;
  [property: string]: any;
}

/**
* HdMaterialVo，素材管理视图对象 hd_material
*/
export type HdMaterialVo = {
  categoryIds?: number[];
  /**
   * 分类
   */
  categoryNames?: string;
  /**
   * 点击量
   */
  clickNum?: number;
  /**
   * 收藏数
   */
  collectNum?: number;
  /**
   * 创建者
   */
  createBy?: string;
  /**
   * 创建时间
   */
  createTime?: Date;
  detailVos?: HdMaterialDetailVo[];
  /**
   * 下载量
   */
  downloadNum?: number;
  /**
   * 时长
   */
  duration?: string;
  /**
   * 帧速率
   */
  frameRate?: string;
  /**
   * 是否首页显示 0：否 1：是
   */
  homeFlag?: string;
  /**
   * id
   */
  id?: number;
  /**
   * 是否360
   */
  isvr?: boolean;
  /**
   * 关键词
   */
  keyword?: string;
  /**
   * 素材描述
   */
  materialDesc?: string;
  /**
   * 详情
   */
  materialDetail?: string;
  /**
   * 分辨率
   */
  materialTypes?: { [key: string]: any }[];
  /**
   * 名称
   */
  name?: string;
  /**
   * 乐观锁
   */
  revision?: number;
  /**
   * 上架
   */
  shelf?: string;
  /**
   * 缩略图
   */
  thumbnail?: string;
  /**
   * 缩略图地址
   */
  thumbnailUrl?: string;
  /**
   * 置顶
   */
  topping?: string;
  /**
   * 类型
   */
  type?: string;
  /**
   * 360全景
   */
  vide360?: string;
  /**
   * 4K地址
   */
  video4K?: string;
  /**
   * 8K地址
   */
  video8K?: string;
  /**
   * 缩略视频
   */
  videoSkim?: string;
  /**
   * 缩略视频
   */
  videoSkimUrl?: string;
  /**
   * 是否360 0：否 1：360
   */
  vrType?: string;
  [property: string]: any;
}

/**
* HdMaterialDetailVo，素材详情视图对象 hd_material_detail
*/
export type HdMaterialDetailVo = {
  /**
   * 收藏数
   */
  collectNum?: number;
  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 描述可为spu的描述
   */
  description?: string;
  /**
   * 素材图片地址
   */
  detailPic?: string;
  /**
   * 素材大小
   */
  detailSize?: number;
  /**
   * 素材地址
   */
  detailUrl?: string;
  /**
   * 下载数
   */
  downloadNum?: number;
  id?: number;
  /**
   * 素材id
   */
  materialId?: number;
  /**
   * 名称
   */
  name?: string;
  /**
   * 价格
   */
  price?: number;
  /**
   * 多规格名称
   */
  specs?: string;
  /**
   * 商品名称
   */
  spuName?: string;
  /**
   * spu图片
   */
  spuPic?: string;
  /**
   * 状态
   */
  status?: string;
  [property: string]: any;
}
/**
 * RListTreeLong，响应信息主体
 */
export interface ThreeModel {
  code?: number;
  data?: TreeLong[];
  msg?: string;
  [property: string]: any;
}

/**
* TreeLong
*/
export interface TreeLong {
  config?: TreeNodeConfig;
  empty?: boolean;
  id?: number;
  name?: { [key: string]: any };
  parentId?: number;
}

/**
* TreeNodeConfig
*/
export interface TreeNodeConfig {
  childrenKey?: string;
  deep?: number;
  idKey?: string;
  nameKey?: string;
  parentIdKey?: string;
}

export interface materialListModel {
  code: number;
  rows?: HdMaterialVo[];
  msg: string;
}
